package com.tjbank.cssys.mapperext;

import java.util.List;

import com.tjbank.cssys.entityext.OrganNode;
import com.tjbank.cssys.mybatis.entity.IamGroup;

/**
 * 机构树
 * 
 * Package : com.tansun.magicube.iam.mapperext
 * 
 * @author -- lijiangtao 2020年7月4日 下午7:38:06
 *
 */
public interface OrganMapper {

    /**
     * 新增节点
     * 
     * 更新→节点信息
     * 
     * @param node
     * @author -- lijiangtao 2020年5月31日 下午5:53:45
     */
    void updateRNode(OrganNode node);

    /**
     * 新增节点
     * 
     * 更新←节点信息
     * 
     * @param node
     * @author -- lijiangtao 2020年5月31日 下午5:53:53
     */
    void updateLNode(OrganNode node);

    /**
     * 删除节点
     * 
     * 更新→节点信息
     * 
     * @param node
     * @author -- lijiangtao 2020年5月31日 下午5:59:51
     */
    void deleteRNode(OrganNode node);

    /**
     * 删除节点
     * 
     * 更新→节点信息
     * 
     * @param node
     * @author -- lijiangtao 2020年5月31日 下午6:04:09
     */
    void deleteLNode(OrganNode node);

    /**
     * 分页查询节点下所有机构
     * 
     * @param node
     * @return
     * @author -- lijiangtao 2020年7月14日 下午3:50:43
     */
    List<IamGroup> queryOrganByNode(OrganNode node);

    /**
     * 统计条数
     * 
     * @param node
     * @return
     * @author -- lijiangtao 2020年6月16日 下午9:35:13
     */
    long countOrgan(OrganNode node);

    /**
     * 检索节点的所有子节点
     * 
     * @param nodeId
     * @return
     * @author -- lijiangtao 2020年7月24日 下午3:36:37
     */
    List<IamGroup> queryAllChildNode(OrganNode node);
}
